package LeetCode刷题;

/**
 * @program: Java_Study
 * @author: Xiaofan
 * @createTime: 2022-01-27 09:47
 * @description: Functions of this class is
 * 官方：使用位运算来实现
 * 题解：
 * 观察发现，无进位和 与 异或运算 规律相同，进位 和 与运算 规律相同（并需左移一位）
 * class Solution {
 *     public int add(int a, int b) {
 *         //使用循环模拟多个半加器，形成一个完整的全加器
 *         while(b != 0) { // 当没有进位的时候
 *             int c = (a & b) << 1;  // 表示下一位进位的哪个位置，作&运算
 *             a ^= b; // a = 表示当前非进位和，即本位这个位置
 *             b = c; // b=上一次的进位
 *         }
 *         return a;
 *     }
 * }
 **/
public class NoNo二进制加减乘除做加法 {
    public static void main(String[] args) {

    }
}